1
תגובות
יש לי קוד JS שעובד פרפקט, ומאפשר למשתמש להעתיק תוכן מאקסל ולהדביק אותו בשדות טקסט (text inputs), כל תא מועתק אל תוך שדה אחד - וכל זאת נעשה באופן אוטומטי.
אבל יש לי 2 בעיות:
1. כשאני שם את שדות הטקסט בתוך טבלת HTML, הקוד משום-מה כבר לא עובד.
2. אני רוצה שהסקריפט יעתיק גם אל תוך TEXTAREA וגם אל תוך אינפוטים.
HTML:
JS:
אבל יש לי 2 בעיות:
1. כשאני שם את שדות הטקסט בתוך טבלת HTML, הקוד משום-מה כבר לא עובד.
2. אני רוצה שהסקריפט יעתיק גם אל תוך TEXTAREA וגם אל תוך אינפוטים.
HTML:
<table>
<thead>
<th>Name</th>
<th>Age</th>
<th>Description</th>
</thead>
<tbody>
<tr>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
<td>
<textarea></textarea>
</td>
</tr>
<tr>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
<td>
<textarea></textarea>
</td>
</tr>
</tbody>
</table>
<thead>
<th>Name</th>
<th>Age</th>
<th>Description</th>
</thead>
<tbody>
<tr>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
<td>
<textarea></textarea>
</td>
</tr>
<tr>
<td>
<input type="text">
</td>
<td>
<input type="text">
</td>
<td>
<textarea></textarea>
</td>
</tr>
</tbody>
</table>
JS:
$('input').bind('paste', null, function(e){
$this = $(this);
setTimeout(function(){
var columns = $this.val().split(/\s+/);
var i;
var input = $this
for(i=0; i < columns.length; i++){
input .val(columns[i]);
input = input.next();
}
}, 0);
});
$this = $(this);
setTimeout(function(){
var columns = $this.val().split(/\s+/);
var i;
var input = $this
for(i=0; i < columns.length; i++){
input .val(columns[i]);
input = input.next();
}
}, 0);
});